Created by Henrik Rydgård
Additional code by many contributors, see the Credits screen
Originally released under the GPL 2.0 (and later) in November 2012
Official website: https://www.ppsspp.org/
Discord: https://discord.gg/5NJB6dD
No BIOS file required to play, PPSSPP is an "HLE" emulator. Default settings balance good compatibility and speed.
To contribute, see the development page. Help testing, investigating, or fixing is always welcome. See the list of issues.
For the latest source code, see our GitHub page.
For documentation of all kinds (usage, reference, development), see the documentation on the main website
For build instructions and other development tutorials, see the wiki.
To download fresh development builds for Android, Windows and Mac, go to the /devbuilds page
For game compatibility, see community compatibility feedback.
-
Audio
- Brand new sceAtrac implementation, fixing Flatout and multiple other long-standing issues! (#20098, #20136, #20138, #20162)
- More correctly implemented sceAtrac-through-sceSas functionality, fixing voice in Sol Trigger and multiple minis (#20156)
- Better support for using sceAudiocodec directly, fixing music in some homebrew apps (#20199, #20246, #20253, #20209)
- Volume control improvement (#19969, #19971)
-
Rendering fixes and performance
- Important: This will be the last major version with D3D9 support. D3D11 will of course continue to be supported, along with Vulkan and OpenGL.
- Fix smoke effects in Jak'n'Daxter by re-using the fix from Ratchet & Clank (#20032)
- Software depth buffer rendering added to fix lens flares in multiple games efficiently (Midnight Club LA, Wipeout, Syphon Filter etc) (#19748, #19764, #20231, #19955, etc)
- Multiple rendering-related crash fixes (#20270, #20346, #20344, ...)
- Texture replacement load speed corrected and can now be controlled (#20286), regression fix for zipped packs (#19860)
- Additional assorted compatibility and other fixes (#20376, #20070, #19685)
- Persona 1/2 readback fixes (#20067, #20068)
- Other correctness fixes (#20233, #20255, #19686)
-
General emulation
- Allow disabling HLE on a per-module basis (if games ship the module so we can load it). Enabled for sceCcc (#20218), and more importantly scePsmf (#20208), fixing multiple issues.
- Additional module loading improvements (#20114, ...)
- More precise sleep function on Windows (#20054)
- More replacement texture improvements, allow replacing game icons (#19975, #19978)
- Disable certain features like fast-forward when networking is on, to avoid de-syncs ([])
- Fixes mono Atrac3 as video soundtrack (#19800)
- Improvements to RISC-V support ([#20352, ...])
-
Control and input
-
New "Dear ImGui"-based PSP debugger: ImDebugger
- Allows very rapid development of debugging features as-needed, and also implements a pretty good Ge debugger for stepping through draws.
- Unlike the old Win32 debugger (but similar to the unmaintained web debugger), works on all platforms (though cumbersome on touchscreens)
- Major commits (though there are many more): (#20242, #20240, #20294)
-
Multiplayer
- Added Infrastructure multiplayer support, with automatic DNS configuration (#19865, #19869, #20221, #20220, #19875)
- Note: Only games that people have made "revival servers" for will work. See here.
- Implement more of sceNet (prerequisite for the former feature).
- Socket re-mapping implemented (#19827)
- Assorted bugfixes, thanks ANR2ME (#20247, #20245, #19843, #19849, #19836)
- Added Infrastructure multiplayer support, with automatic DNS configuration (#19865, #19869, #20221, #20220, #19875)
-
UI
- Loading spinner now actually spins properly, the app no longer appears to hang (#20341)
- Minor features: Asks for confirmation on exit in most scenarios (#19996, #20023), DPI scaling (#20013), can pause without menu (#19883)
- As usual a lot of tweaks, perf fixes, and fixes for hangs and crashes (#20343, #20332, #20305, #20303, #20299, #20163, #20152, #20143, #20079, #20137, #20374)
- Two new color themes (#20334, #20335), related themability fixes (#19984, #19995, #20308)
- Improvements and bug fixes in the savedata manager (#19771, #20170)
- Add "Move to trash" deletion funcionality to multiple platforms (#20230, #20261)
- Add ability to take "raw" screenshots of gameplay (#20029)
- More files can be loaded directly from ZIP (#20243)
- Developer Settings are now tabbed for easier access (#20033, #20228)
- Switch to the full libpng API so we can disable gamma correction, like the real PSP ([])
- Support displaying the battery percentage on more platforms (#19973, #19967)
- Allow picking a background image on iOS (#20370)
-
Platform compatibility
- Exclude older Macs from using Vulkan (too many black screens, hangs) (#20236)
- Use portable-file-dialogs to provide file-open dialogs on Linux (#20175)
- "Cache full ISO in RAM" is now correctly hidden where it doesn't work (#20165)
- Now rendering at proper resolution on newer Macs (#20011)
- Mouse input improved on Android, including separate button mapping (#19915)
- Use the correct font again on Mac/iOS (#19874)
- Multiple file access optimizations made to make the most out of the flawed foundation called Android Scoped Storage (#19668)
- Platform support
- Improved iOS/Mac support, Game Mode support (#19287, #19281, #19269, #19270, #19257, #19254, #19244, #19227, #19224, #19213, #19200, #19187, #19184, #19161, #19118)
- IR Interpreter: work on correctness and optimizations (#19299, #19280, #19268, #19265, #19262, #19260, #19255, #19252, #19240, #19233, #19231, #19193, #19189, #19173, #19128)
- Interpreted Vertex Decoder optimizations: (#19243, #19241)
- SDL fixes: (#19131)
- Legacy Edition for old Android TV (only for download on the website): (#19401)
- Android and Windows shortcuts - add icons and bugfixes: (#19139, #19142, #19138)
- Improve performance of CHD loading (#18931)
- UI
- Many crash, hang and performance fixes around the UI (#18950, #19561, #19556, #19531, #19507, #19523, #19529, #19482, #19473, #19438 #19165)
- New post proc filter "Sharp bilinear" (#19530)
- Misc UI fixes (#19505, #19492, #19126, #19020)
- 3 new themes (#19504)
- Game info in-game (#19471)
- New remote iso UI (#19293)
- Install save games from ZIP file (#19443, #19436)
- More input-mappable actions like Reset, allow mapping Alt key (#19472, #19484, #19304)
- Homebrew Store: Added website links, license info: (#19425, #19426)
- RetroAchievements: Can now hash homebrew apps (#19096), RAIntegration support (#19002)
- Fix regression of the AxisSwap feature (#19059)
- Emulation
- Misc crash fixes: (#19563, #19546, #19491, #19358, #19347, #19198)
- Vulkan barrier fixes: ( #19009, #19017, #19018)
- Misc compatibility fixes (#19560)
- Misc filesystem fixes (FDs, date/time) (#19459, #19340)
- Workaround for The Warriors video playback (#19450)
- Expose GPI switches and GPO leds, accessible in developer settings
- Fix regression caused by the fix for UFC Undisputed (#18806)
- Broke out the Atrac3+ code from ffmpeg for easier debugging and maintenance (#19033, #19053, more)
- implement sysclib_sprintf (#19097)
- Rendering fixes
- Socom FB3 depth buffer problem in menu (#19490)
- Platypus: Glitchy transparency with OpenGL (#19364)
- Syphon Filter: Logan's Shadow: Dark lighting in OpenGL (#19489)
- MGS2 Acid errors on AMD GPUs (#19439)
- Fix regression in Genshou Suikoden (#19122)
- Fix HUD glitch in GTA LCS by emulating "provoking vertex" correctly (#19334)
- Debugging improvements
- MIPSTracer - a new (rough) debugging tool by Nemoumbra (#19457)
- VR
- Misc